package cmo.neutech.day12.d2;

import java.util.Scanner;


public class palindrome {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数: ");
        int inputNumber = scanner.nextInt();

        boolean isPalindrome = isPalindrome(inputNumber);
        if (isPalindrome) {
            System.out.println("该数是回文数.");
        } else {
            System.out.println("该数不是回文数.");
        }
    }
    private static boolean isPalindrome(long num) {
        String numStr = Long.toString(num); // 将整数转换为字符串，便于进行回文判断
        int left = 0, right = numStr.length() - 1; // 定义左右指针

        while (left < right) {
            if (numStr.charAt(left) != numStr.charAt(right)) { // 当对应位置字符不相同时，说明不是回文数
                return false;
            }
            left++; // 左指针向右移动一位
            right--; // 右指针向左移动一位
        }

        return true; // 所有对应位置字符均相等，说明是回文数
    }
}

